package com.zjl.学习.第05章_作业控制.A_作业的启动;

import org.springframework.batch.core.configuration.annotation.EnableBatchProcessing;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * 作业的运行指的是对作业的控制，包括作业启动，作业停止，作业异常处理，作业重启处理等。
 *
 * 目前为止，上面所有的案例都是使用Spring Boot 原生功能来启动作业的，其核心类：JobLauncherApplicationRunner ，
 * Spring Boot启动之后，马上调用该类run方法，然后将操作委托给SimpleJobLauncher类run方法执行。
 *      默认情况下，Spring Boot一启动马上执行作业。
 *
 * 如果不想Spring Boot启动就执行，可以通过配置进行修改
 * spring:
 *   batch:
 *     job:
 *       enabled: false   #false表示不启动
 */
@SpringBootApplication
@EnableBatchProcessing//开启spring batch
public class A1_SpringBoot启动 {
    public static void main(String[] args) {
        System.setProperty("spring.profiles.active","05");//  同理 --spring.profiles.active=xxx
        SpringApplication.run(A1_SpringBoot启动.class, args);
    }
}
